package it.hive.model.domain.media;

import it.hive.mediaplayer.beans.interfaces.RemoteMedia;

import java.net.URL;

import javafx.scene.image.Image;

public class Gruppo implements RemoteMedia {
	private URL linkGruppo;
	private Image immagine;
	private String nomeGruppo;

	public Gruppo(String nomeGruppo, URL linkGruppo, Image immagine) {
		this.linkGruppo = linkGruppo;
		this.immagine = immagine;
		this.nomeGruppo = nomeGruppo;
	}

	/**
	 * @return
	 */
	public URL getLinkGruppo() {
		return linkGruppo;
	}

	/**
	 * @param linkGruppo
	 */
	public void setLinkGruppo(URL linkGruppo) {
		this.linkGruppo = linkGruppo;
	}

	/**
	 * @return
	 */
	public Image getImmagine() {
		return immagine;
	}

	/**
	 * @param immagine
	 */
	public void setImmagine(Image immagine) {
		this.immagine = immagine;
	}

	/**
	 * @return the descrizione
	 */
	public String getNomeGruppo() {
		return nomeGruppo;
	}

	@Override
	public boolean equals(Object arg0) {
		if (arg0 == null)
			return false;
		if (!(arg0 instanceof Gruppo))
			return false;
		Gruppo object = (Gruppo) arg0;
		return (object.getNomeGruppo().hashCode() == this.nomeGruppo.hashCode());
	}

	@Override
	public URL objectUrl() {
		return linkGruppo;
	}
	
	@Override
	public String toString() {
		return nomeGruppo;
	}

}
